可以用enum类型建立自定义的错误类型:
1 | enum MyError: ErrorType { |
定义抛出异常的函数:
1 | func handleString(String : String) throws -> String |
捕捉异常
1 | do{ |
try?
1 | var myString = try? handleString(oldString) |
与以下等价
1 | do{ |
try!可以不处理异常,一旦出现异常便是运行时错误
1 | var myString = try! handleString(oldString) |